package com.yidu.action;


import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.common.JsonMsg;
import com.yidu.common.Pages;
import com.yidu.common.Tools;
import com.yidu.domain.ListenSupplier;
import com.yidu.service.ListenSupplierService;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author YZJ
 * @since 2018-11-27
 */
@Controller
@RequestMapping("/listenSupplier")
public class ListenSupplierController {
	@Resource
	ListenSupplierService listenSupplierService;
	
	@RequestMapping("/findSupplier")
	@ResponseBody
	public Map<String, Object> findRawstock(ListenSupplier su,
			@RequestParam(value = "key[titless]", required =false)String titless,
			@RequestParam(value = "key[titleName]", required =false)String titleName) {
		//创建一个map
		Map<String, Object> map=new HashMap<>();
		//判断供应商ID不为空
		if(!Tools.isEmpty(su.getSuId())) {
			//添加ID
			map.put("suId", su.getSuId());
		}
		//判断搜索框内供应商地址不为空
		if(titless!=null && !"".equals(titless)) {
			//给模具类供应商地址赋值
			su.setSuAddress(titless);
		}
		//供应商名称
		if(titleName!=null && !"".equals(titleName)) {
			//给模具类供应商名称赋值
			su.setSuName(titleName);
		}
		//判断开始页数与每页最大页数不为空
		if(su.getPage()!=null && su.getLimit()!=null) {
			//new分页工具类
			Pages page=new Pages();
			//将当前页数赋值给页面上的页数
			page.setCurPage(su.getPage());
			//将每页最大页数赋值再给页面
			page.setMaxResult(su.getLimit());
			//添加开始行数
			map.put("firstRows", page.getFirstRows());
			//添加每页最大行数
			map.put("maxResult", page.getMaxResult());
		}
		//添加供应商名称
		map.put("suName", su.getSuName());
		//添加供应商地址
		map.put("suAddress", su.getSuAddress());
		//查询所有的方法
		List<ListenSupplier> list=listenSupplierService.findSupplier(map);
		//查询总行数的方法
		int rows=listenSupplierService.findSupplierCount(map);
		//创建一个map
		Map<String, Object> layuiMap=new HashMap<>();
		layuiMap.put("code", 0);
		layuiMap.put("msg", "");
		layuiMap.put("count",rows);
		//将list放入map中
		layuiMap.put("data", list);
		return layuiMap;
	}
	/**
	 * 增加或者修改
	 * @param su
	 */
	@RequestMapping("updateoradd")
	@ResponseBody
	public void updateoradd(ListenSupplier su) {
		//判断ID不为空
		if(su.getSuId()!=null && !"".equals(su.getSuId())) {
			//进入修改的方法
			listenSupplierService.updateByPrimaryKeySelective(su);
		}else {
			//进入增加的方法
			listenSupplierService.insertSelective(su);
		}
	}
	
	/**
	 * 根据ID查询
	 * @param muId
	 * @return
	 */
	@RequestMapping("selectId")
	@ResponseBody
	public ListenSupplier selectID(String id) {
		//根据ID查询
		ListenSupplier su =listenSupplierService.selectID(id);
		return su;
	}
	
	@RequestMapping("updatei")
	@ResponseBody
	public JsonMsg updatei(String id) {
		//new Jsom的工具类
				JsonMsg msg=new JsonMsg();
				//传给后台参数
				msg.setDatas(1);
				msg.setMsg("删除成功");
				//调用删除方法
				listenSupplierService.updatei(id);
				return msg;
	}
}

